home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 3 / CD ACTUAL 3.iso / linux / incoming / jstools-.6v3 / jstools- / jstools-tk3.6v3.0 / lib / jlatin1.tcl < prev    next >
Encoding:
Text File  |  1995-02-05  |  4.9 KB  |  190 lines

  1. # jlatin1.tcl - table of Compose-key sequences for iso8859-1 encoding
  2. # Copyright 1994 by Jay Sekora.  All rights reserved, except 
  3. # that this file may be freely redistributed in whole or in part 
  4. # for non¡profit, noncommercial use.
  5. ######################################################################
  6.  
  7. # this is used by jtextkeys.tcl, jbindentry.tcl, and jcompose.tcl
  8.  
  9. ######################################################################
  10. # TO DO:
  11. #   generalise to other character sets
  12. #   Add sequences for ASCII chars for people who might not have them 
  13. #   on their keyboards (e.g. $, [, ], etc.).
  14. ######################################################################
  15.  
  16. # NOTE:  In the list of keysym, character, components, the two-character
  17. #   components MUST be in collating order, because the keys the user 
  18. #   types are sorted by the procs in jcompose.tcl (so `or' will work, 
  19. #   but `ro' won't).
  20.  
  21. proc j:compose_init:iso8859-1 {} {
  22.   global j_cmp
  23.   
  24.   foreach triple {
  25.     {nobreakspace "\xa0" {  }}
  26.     {exclamdown {í} {!!}}
  27.     {cent {ó} {/c}}
  28.       {cent {ó} {c|}}
  29.     {sterling {ú} {-L}}
  30.       {sterling {ú} {=L}}
  31.       {sterling {ú} {LL}}
  32.       {sterling {ú} {##}}
  33.     {currency {ñ} {ox}}
  34.       {currency {ñ} {$$}}
  35.     {yen {Ñ} {=Y}}
  36.       {yen {Ñ} {-Y}}
  37.     {brokenbar {ª} {||}}
  38.     {section {º} {OS}}
  39.       {section {º} {So}}
  40.       {section {º} {os}}
  41.     {diaeresis {¿} {""}}
  42.     {copyright {⌐} {co}}
  43.       {copyright {⌐} {Oc}}
  44.       {copyright {⌐} {CO}}
  45.     {ordfeminine {¬} {-a}}
  46.       {ordfeminine {¬} {_a}}
  47.     {guillemotleft {½} {<<}}
  48.     {notsign {¼} {-|}}
  49.       {notsign {¼} {,-}}
  50.     {hyphen {¡} {--}}
  51.     {registered {«} {or}}
  52.       {registered {«} {Or}}
  53.       {registered {«} {OR}}
  54.     {macron {»} {-^}}
  55.       {macron {»} {^_}}
  56.       {macron {»} {__}}
  57.     {degree {░} {oo}}
  58.       {degree {░} {0^}}
  59.       {degree {░} {00}}
  60.     {plusminus {▒} {+-}}
  61.       {plusminus {▒} {+_}}
  62.     {twosuperior {▓} {2^}}
  63.       {twosuperior {▓} {22}}
  64.     {threesuperior {│} {3^}}
  65.       {threesuperior {│} {33}}
  66.     {acute {┤} {''}}
  67.       {acute {┤} {\\}}
  68.     {mu {╡} {/u}}
  69.       {mu {╡} {u|}}
  70.       {mu {╡} {mu}}
  71.     {paragraph {╢} {PP}}
  72.     {periodcentered {╖} {..}}
  73.       {periodcentered {╖} {*+}}
  74.       {periodcentered {╖} {+o}}
  75.       {periodcentered {╖} {*.}}
  76.     {cedilla {╕} {,,}}
  77.     {onesuperior {╣} {1^}}
  78.       {onesuperior {╣} {11}}
  79.     {masculine {║} {-o}}
  80.       {masculine {║} {_o}}
  81.     {guillemotright {╗} {>>}}
  82.     {onequarter {╝} {14}}
  83.     {onehalf {╜} {12}}
  84.     {threequarters {╛} {34}}
  85.     {questiondown {┐} {??}}
  86.     {Agrave {└} {A`}}
  87.     {Aacute {┴} {'A}}
  88.     {Acircumflex {┬} {A^}}
  89.     {Atilde {├} {A~}}
  90.     {Adiaeresis {─} {"A}}
  91.     {Aring {┼} {Ao}}
  92.       {Aring {┼} {AO}}
  93.       {Aring {┼} {*A}}
  94.       {Aring {┼} {AA}}
  95.     {AE {╞} {AE}}
  96.     {Ccedilla {╟} {,C}}
  97.       {Ccedilla {╟} {CC}}
  98.     {Egrave {╚} {E`}}
  99.     {Eacute {╔} {'E}}
  100.     {Ecircumflex {╩} {E^}}
  101.     {Ediaeresis {╦} {"E}}
  102.     {Igrave {╠} {I`}}
  103.     {Iacute {═} {'I}}
  104.     {Icircumflex {╬} {I^}}
  105.     {Idiaeresis {╧} {"I}}
  106.     {ETH {╨} {DH}}
  107.       {ETH {╨} {Dh}}
  108.       {ETH {╨} {DD}}
  109.       {ETH {╨} {-D}}
  110.       {ETH {╨} {/D}}
  111.       {ETH {╨} {'D}}
  112.     {Ntilde {╤} {N~}}
  113.       {Ntilde {╤} {NN}}
  114.     {Ograve {╥} {O`}}
  115.     {Oacute {╙} {'O}}
  116.     {Ocircumflex {╘} {O^}}
  117.     {Otilde {╒} {O~}}
  118.     {Odiaeresis {╓} {"O}}
  119.     {multiply {╫} {xx}}
  120.       {multiply {╫} {**}}
  121.     {Ooblique {╪} {/O}}
  122.     {Ugrave {┘} {U`}}
  123.     {Uacute {┌} {'U}}
  124.     {Ucircumflex {█} {U^}}
  125.     {Udiaeresis {▄} {"U}}
  126.     {Yacute {▌} {'Y}}
  127.     {THORN {▐} {HT}}
  128.       {THORN {▐} {Th}}
  129.       {THORN {▐} {TT}}
  130.       {THORN {▐} {Tt}}
  131.       {THORN {▐} {BP}}
  132.       {THORN {▐} {Pb}}
  133.     {ssharp {▀} {ss}}
  134.       {ssharp {▀} {SS}}
  135.     {agrave {α} {`a}}
  136.     {aacute {ß} {'a}}
  137.     {acircumflex {Γ} {^a}}
  138.     {atilde {π} {a~}}
  139.     {adiaeresis {Σ} {"a}}
  140.     {aring {σ} {ao}}
  141.       {aring {σ} {*a}}
  142.       {aring {σ} {aa}}
  143.     {ae {µ} {ae}}
  144.     {ccedilla {τ} {,c}}
  145.       {ccedilla {τ} {cc}}
  146.     {egrave {Φ} {`e}}
  147.     {eacute {Θ} {'e}}
  148.     {ecircumflex {Ω} {^e}}
  149.     {ediaeresis {δ} {"e}}
  150.     {igrave {∞} {`i}}
  151.     {iacute {φ} {'i}}
  152.     {icircumflex {ε} {^i}}
  153.     {idiaeresis {∩} {"i}}
  154.     {eth {≡} {dh}}
  155.       {eth {≡} {dd}}
  156.       {eth {≡} {/d}}
  157.       {eth {≡} {-d}}
  158.       {eth {≡} {'d}}
  159.     {ntilde {±} {n~}}
  160.       {ntilde {±} {nn}}
  161.     {ograve {≥} {`o}}
  162.     {oacute {≤} {'o}}
  163.     {ocircumflex {⌠} {^o}}
  164.     {otilde {⌡} {o~}}
  165.     {odiaeresis {÷} {"o}}
  166.     {division {≈} {-:}}
  167.       {division {≈} {//}}
  168.     {oslash {°} {/o}}
  169.     {ugrave {∙} {`u}}
  170.     {uacute {·} {'u}}
  171.     {ucircumflex {√} {^u}}
  172.     {udiaeresis {ⁿ} {"u}}
  173.     {yacute {²} {'y}}
  174.     {thorn {■} {ht}}
  175.       {thorn {■} {bp}}
  176.       {thorn {■} {tt}}
  177.     {ydiaeresis { } {"y}}
  178.   } {
  179.     set keysym [lindex $triple 0]
  180.     set glyph [lindex $triple 1]
  181.     set pair [lindex $triple 2]
  182.     set j_cmp(iso8859-1,glyph,$pair) $glyph
  183.     set j_cmp(iso8859-1,keysym,$pair) $keysym
  184.     
  185.     # signal to programs that the latin1 definitions have been loaded:
  186.     set j_cmp(iso8859-1) 1
  187.   }
  188. }
  189.